$(function() {
	$("#cid").select2({
		language: "zh-CN",
		placeholder: "请选择小区",
		allowClear : true,
		ajax: {
			url: '/CMS/select/getCommunityList.ht',
			dataType: 'json',
			delay: 250,
			data: function(param) {
				return {
					search: param.term,
					//输入的内容，会发给服务器进行查找
					//以下两行可以在数据量大的时候用到（当下拉框往下拉的时候会加载下一页），数据量不大的时候，可以直接注释
					page: param.page || 1,
					//当前页
					showAllItem: true
				};
			},
			processResults: function(data, param) {
				param.page = data.pageNum;
				return {
					results: data.list,
					pagination: {
						more: data.hasNextPage
					}
				};
			}
		},
		escapeMarkup: function(markup) {
			return markup;
		},
		templateResult: formatRepo,
		// 显示查询结果
		templateSelection: function(obj) {
			$("#cid").val(obj.id);
			return obj.name || obj.text;
		} // 显示选中的对象
	});
	
	$("#communitySelect").select2({
		language: "zh-CN",
		placeholder: "请选择小区",
		allowClear:true,
		ajax: {
			url: '/CMS/select/getCommunityList.ht',
			dataType: 'json',
			delay: 250,
			data: function(param) {
				return {
					search: param.term,
					//输入的内容，会发给服务器进行查找
					//以下两行可以在数据量大的时候用到（当下拉框往下拉的时候会加载下一页），数据量不大的时候，可以直接注释
					page: param.page || 1,
					//当前页
					showAllItem: true
				};
			},
			processResults: function(data, param) {
				param.page = data.pageNum;
				return {
					results: data.list,
					pagination: {
						more: data.hasNextPage
					}
				};
			}
		},
		escapeMarkup: function(markup) {
			return markup;
		},
		templateResult: formatRepo,
		// 显示查询结果
		templateSelection: function(obj) {
			$("#communitySelect").val(obj.id);
			return obj.name || obj.text;
		} // 显示选中的对象
	});
	
	//初始化报修类型
	var repariType = new Array();
	if(typedicts != null){
		$.each(typedicts,function(index,element){
			repariType.push({id:element.dictValue,text:element.dictDestination});
		});
		$("#repariTypeSelect").select2({
			data: repariType,
			placeholder:'请选择报修类型',
			allowClear:true
		});
	}
	
	
	//初始化报修状态
	var repariStatus = new Array();
	if(statusDicts != null){
		$.each(statusDicts,function(index,element){
			repariStatus.push({id:element.dictValue,text:element.dictDestination});
		});
		$("#repariStatusSelect").select2({
			  data: repariStatus,
			  placeholder:'请选择报修状态',
			  allowClear:true
		});
	}
});

function search() {
	if(userType != '3'){
		if (!$("#cid").val()) {
			_alert("请选择小区");
			return false;
		}
	}
	
	var exportStartDate = $("#startDate").val();
	var exportEndDate = $("#endDate").val();
	if(Is_Null(exportStartDate) == false && Is_Null(exportEndDate)){
		_alert("请选择结束日期");
		return;
	}
	if(Is_Null(exportStartDate) && Is_Null(exportEndDate) == false){
		_alert("请选择开始日期");
		return;
	}
	$("#frm").submit();
}


/** 关闭面板
 * @param obj
 */
function closeEditDialog(obj) {
	$("#" + obj).css("display", "none");
}

/** 打开excel导出页面
 * @param openType
 */
function openExcelPage() {
	//导出
	$("#ks-pop-box2").show();
}

/**
 * 导出报修记录
 */
function exp() {
	var communityId = $("#communitySelect").val();
	var repairType = $("#repariTypeSelect").val();
	var repairStatus = $("#repariStatusSelect").val();
	var exportStartDate = $("#exportStartDate").val();
	var exportEndDate = $("#exportEndDate").val();
	if(communityId == undefined){
		communityId = "";
	}
	if(Is_Null(exportStartDate) == false && Is_Null(exportEndDate)){
		_alert("请选择结束日期");
		return;
	}
	if(Is_Null(exportStartDate) && Is_Null(exportEndDate) == false){
		_alert("请选择开始日期");
		return;
	}
	//导出报表
	var data = "cid=" + communityId + "&repairType=" + repairType + "&repairStatus=" + repairStatus + "&exportStartDate=" + exportStartDate + "&exportEndDate=" + exportEndDate;
	$.ajax({
		url: "/CMS/repiarInfo/repairRecordExport.ht",
		cache: false,
		data: data,
		dataType: 'json',
		success: function(data) {
			closeEditDialog('ks-pop-box2');
			if (data && data.ret) {
				_alert('报修记录导出任务已添加！', true);
				return;
			} else if (!data || !data.msg) {
				_alert('任务添加失败!');
				return;
			} else {
				_alert(data.msg);
				return;
			}
		}
	});
}